USE Logistica
GO

CREATE PROCEDURE [dbo].[ListarProductos]
AS
BEGIN
	SELECT [IdProducto]
		  ,[Nombre]
		  ,ISNULL([Descripcion], '') AS [Descripcion]
	FROM [Producto]
END
GO

CREATE PROCEDURE [dbo].[InsertarProducto]
	@Nombre varchar(50)
	, @Descripcion varchar(200) = NULL
AS
BEGIN
	INSERT INTO [Producto]
			   ([Nombre]
			   ,[Descripcion])
	VALUES	(@Nombre
			   ,@Descripcion)
	
	SELECT @@IDENTITY
END
GO

CREATE PROCEDURE [dbo].[ActualizarProducto]
	@IdProducto int
	, @Nombre varchar(50) 
	, @Descripcion varchar(200)
AS
BEGIN
	UPDATE [Producto]
	SET [Nombre] = @Nombre
		  ,[Descripcion] = @Descripcion
	WHERE IdProducto = @IdProducto

END
GO

CREATE PROCEDURE [dbo].[EliminarProducto]
	@IdProducto int
AS
BEGIN
	DELETE FROM [Producto]
      WHERE IdProducto = @IdProducto
END
GO

CREATE PROCEDURE [dbo].[ObtenerProducto]
	@IdProducto INT
AS
BEGIN
	SELECT [IdProducto]
		  ,[Nombre]
		  ,ISNULL([Descripcion], '') AS [Descripcion]
	FROM [Producto]
	WHERE [IdProducto] = @IdProducto
END
GO
